package com.admin.service;

import java.sql.SQLException;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.admin.bean.MobileProductBean;
import com.admin.dao.MobileProductDao;

@Service
public class MobileProductService {

	@Autowired
	private MobileProductDao mobileProductDao;

	/**
	 * 根据手机机型ID查询其绑定的产品
	 * 
	 * @param mobileTypeId
	 * @param start
	 * @param pageSize
	 * @return
	 * @throws SQLException
	 */
	public List<MobileProductBean> findByMobileTypeId(int mobileTypeId, int start, int pageSize) {
		try {
			return mobileProductDao.findByMobileTypeId(mobileTypeId, start, pageSize);
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}

	/**
	 * 根據手機ID查詢其第一個綁定的產品
	 * 
	 * @param mobileTypeId
	 * @return
	 */
	public MobileProductBean findFirstByMobileTypeId(int mobileTypeId) {
		try {
			return mobileProductDao.findFirstByMobileTypeId(mobileTypeId);
		} catch (SQLException e) {
			e.printStackTrace();
			return null;
		}
	}

	/**
	 * 根据手机统计绑定的产品数量
	 * 
	 * @param mobileTypeId
	 * @return
	 */
	public int findCountByMobileTypeId(int mobileTypeId) {
		return mobileProductDao.findCountByMobileTypeId(mobileTypeId);
	}

	/**
	 * 批量添加产品
	 * 
	 * @param mobileTypeId
	 * @param productIds
	 * @return
	 */
	public int[] insertBatch(final int mobileTypeId, final String[] productIds) {
		return mobileProductDao.insertBatch(mobileTypeId, productIds);
	}

	/**
	 * 批量删除
	 * 
	 * @param ids
	 * @return
	 */
	public int[] delBatch(final String[] ids) {
		return mobileProductDao.delBatch(ids);
	}
}
